#ifndef _ENTITY_HEADER_
#define _ENTITY_HEADER_

#include "GraphicsEngine.h"
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/type_ptr.hpp>

using namespace glm;

class Entity {
public:
	int GetIndex();
	virtual void Delete();
	void SetPosition(vec3 pos);
	vec3 GetPosition();
	void SetRotation(vec3 rot);
	vec3 GetRotation();
	void SetScale(vec3 sca);
	vec3 GetScale();
	void Translate(vec3 input);
	void Rotation(vec3 input);
	void Scale(vec3 input);
private:

protected:
	bool isStatic;
	int Worldindex;
	std::string name;
	vec3 position;
	vec3 rotation;
	vec3 scale;
	mat4 modelMatrix;
};
#endif // _ENTITY_HEADER_